// 1.解构赋值实现两个变量的值交换
let a = 4
let b = 5
;[a, b] = [b, a]
// console.log(a, b)

//2.使用set实现数组去重
let arr = [1, 2, 3, 4, 3, 3, 3]
arr = [...new Set(arr)]
// console.log(arr)

//3.使用箭头函数改写一下代码
// arr.forEach(function (v, i) {
//   console.log(v, i)
// })
// arr.forEach((v, i) => console.log(v, i))

//4. 检测是否是数字，包括整数，小数
let re = /^-?[1-9]*(\.\d*)?$|^-?0(\.\d*)?$/
// console.log(re.test(5))

//5. 检测是否是本地电话，如010-12345678,0418-12345678
let re1 = /^\d{3,4}-{1}\d{8}$/
// console.log(re1.test('0418-12345678'))

//6. 将用户输入的网址全部转化成我们的官网。如www.baidu.com=>www.suncn.com
function replaceNet(str) {
  return (str = str.replace(/\..*\./, '.lagou.'))
}
// console.log(replaceNet('www.baidu.com'))
// console.log(str)

//7. 实现trim(str)方法，过滤字符串首位空白
function myTrim(str) {
  return (str = str.replace(/^\s+|\s+$/, ''))
}
// console.log(myTrim(' 66asd3ed asdf '))

//8. 获取<p class='demo'>hello JavaScript</p>内部文案
let str = `<p class='demo'>hello JavaScript</p>`.replace(/<[^>]+>/g, '')
// console.log(str)

//9. 将div#demo.demo转化成<div id="demo" class="demo"></div>
function toDom(str) {
  return str.replace(/^(\w+)#(\w+)\.(\w+)/, function (match, $1, $2, $3) {
    return `<${$1} id=${$2} class=${$3}></${$1}>`
  })
}
console.log(toDom('div#demo.demo'))

//10. 检测是否是2到4位汉字
let re2 = /^[\u4e00-\u9fa5]{2,4}$/
// console.log(re2.test('曹中义'))

// 11. 检测昵称是否是有由字字母数字下划线组成，6-8位
let re3 = /^[a-zA-Z_\u4e00-\u9fa5]{6,8}$/
// console.log(re3.test('曹中义_abc'))
